<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: src/ir_Kelvinator.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IRremoteESP8266
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ir_Kelvinator.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ir__Kelvinator_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright 2016 David Conran</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Supports:</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: YALIF Remote</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV26CRC A/C</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV26HRC A/C</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV35CRC A/C</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV35HRC A/C</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV53HRC A/C</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV62HRC A/C</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV70CRC A/C</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV70HRC A/C</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">//   Brand: Kelvinator,  Model: KSV80HRC A/C</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//   Brand: Green,  Model: YAPOF3 remote</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef IR_KELVINATOR_H_</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define IR_KELVINATOR_H_</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#define __STDC_LIMIT_MACROS</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRsend_8h.html">IRsend.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef UNIT_TEST</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;IRsend_test.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// Constants</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a879b005fc5493a693b05e3bb7cbc8fbf">   33</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a879b005fc5493a693b05e3bb7cbc8fbf">kKelvinatorAuto</a> = 0;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#ad49a2e457470d6e16d001cdae3215606">   34</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#ad49a2e457470d6e16d001cdae3215606">kKelvinatorCool</a> = 1;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a181b3d10b522f9afb29706da42afea55">   35</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a181b3d10b522f9afb29706da42afea55">kKelvinatorDry</a> = 2;</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a8d6d97be2fd8a5aefa1319d3f662a50c">   36</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a8d6d97be2fd8a5aefa1319d3f662a50c">kKelvinatorFan</a> = 3;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a080eade5648791e37c76af7a52e85731">   37</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a080eade5648791e37c76af7a52e85731">kKelvinatorHeat</a> = 4;</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a10624389f033451cf9a6f4530c2dfb98">   38</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a10624389f033451cf9a6f4530c2dfb98">kKelvinatorBasicFanMax</a> = 3;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#ac4994c36634ca0ad8791807c9a992976">   39</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#ac4994c36634ca0ad8791807c9a992976">kKelvinatorFanAuto</a> = 0;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a36a9422e2e6c6b7a87e8b2deffd1b189">   40</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a36a9422e2e6c6b7a87e8b2deffd1b189">kKelvinatorFanMin</a> = 1;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a889ce17d112d1a61420e1064d72c583a">   41</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a889ce17d112d1a61420e1064d72c583a">kKelvinatorFanMax</a> = 5;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a98871ce825dbbe80d072f25253142879">   42</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a98871ce825dbbe80d072f25253142879">kKelvinatorMinTemp</a> = 16;   <span class="comment">// 16C</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#a14933442e718db1a87bae5d076ad228d">   43</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#a14933442e718db1a87bae5d076ad228d">kKelvinatorMaxTemp</a> = 30;   <span class="comment">// 30C</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="ir__Kelvinator_8h.html#afa9e7ea8c9fb86cb02358cc8221733b0">   44</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Kelvinator_8h.html#afa9e7ea8c9fb86cb02358cc8221733b0">kKelvinatorAutoTemp</a> = 25;  <span class="comment">// 25C</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// Legacy defines (Deprecated)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#define KELVINATOR_MIN_TEMP kKelvinatorMinTemp</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#define KELVINATOR_MAX_TEMP kKelvinatorMaxTemp</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#define KELVINATOR_HEAT kKelvinatorHeat</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#define KELVINATOR_FAN_MAX kKelvinatorFanMax</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#define KELVINATOR_FAN_AUTO kKelvinatorFanAuto</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#define KELVINATOR_FAN kKelvinatorFan</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#define KELVINATOR_DRY kKelvinatorDry</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#define KELVINATOR_COOL kKelvinatorCool</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#define KELVINATOR_BASIC_FAN_MAX kKelvinatorBasicFanMax</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#define KELVINATOR_AUTO_TEMP kKelvinatorAutoTemp</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#define KELVINATOR_AUTO kKelvinatorAuto</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">        Kelvinator AC map</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">  (header mark and space)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">  byte 0 = Basic Modes</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">    b2-0 = Modes</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">      Modes:</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">        000 = Auto (temp = 25C)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">        001 = Cool</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">        010 = Dry (temp = 25C, but not shown)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">        011 = Fan</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment">        100 = Heat</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">    b3 = Power Status (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment">    b5-4 = Fan (Basic modes)</span></div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment">      Fan:</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">        00 = Auto</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">        01 = Fan 1</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">        10 = Fan 2</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">        11 = Fan 3 or higher (See byte 14)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">    b6 = Vent swing (1 = On, 0 = Off) (See byte 4)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">    b7 = Sleep Modes 1 &amp; 3 (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">  byte 1 = Temperature</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment">    b3-0: Degrees C.</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">      0000 (0) = 16C</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">      0001 (1) = 17C</span></div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">      0010 (2) = 18C</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">      ...</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">      1101 (13) = 29C</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">      1110 (14) = 30C</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">  byte 2 = Extras</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">    b3-0 = UNKNOWN, typically 0.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">    b4 = Turbo Fan (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">    b5 = Light (Display) (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">    b6 = Ion Filter (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">    b7 = X-Fan (Fan runs for a while after power off) (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment">  byte 3 = Section Indicator</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">    b3-0 = Unused (Typically 0)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">    b5-4 = Unknown (possibly timer related) (Typically 0b01)</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment">    b7-6 = End of command block (B01)</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">  (B010 marker and a gap of 20ms)</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">  byte 4 = Extended options</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">    b0 = Swing Vent Vertical (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">    b4 = Swing Vent Horizontal (1 = On, 0 = Off)</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">  byte 5-6 = Timer related. Typically 0 except when timer in use.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">  byte 7 = checksum</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">    b3-0 = Unknown (Used in Timer mode)</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment">    b7-4 = checksum of the previous bytes (0-6)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">  (gap of 40ms)</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment">  (header mark and space)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">  byte 8 = Repeat of byte 0</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">  byte 9 = Repeat of byte 1</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment">  byte 10 = Repeat of byte 2</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">  byte 11 = Section Indicator</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">    b3-0 = Unused (Typically 0)</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">    b5-4 = Unknown (possibly timer related) (Typically 0b11)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">    b7-6 = End of command block (B01)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">  (B010 marker and a gap of 20ms)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">  byte 12 = Extended options</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">    b0 = Sleep mode 2 (1 = On, 0=Off)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">    b6-1 = Unknown (Used in Sleep Mode 3, Typically 0b000000)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">    b7 = Quiet Mode (1 = On, 0=Off)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">  byte 13 = Unknown (Sleep Mode 3 related, Typically 0x00)</span></div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">  byte 14 = Fan control</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment">    b3-0 = Unknown (Sleep Mode 3 related, Typically 0b0000)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">    b6-4 = Fan speed</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">       0b000 (0) = Automatic</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">       0b001 (1) = Fan 1</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">       0b010 (2) = Fan 2</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">       0b011 (3) = Fan 3</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment">       0b100 (4) = Fan 4</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">       0b101 (5) = Fan 5</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment">  byte 15 = checksum</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment">    b3-0 = Unknown (Typically 0b0000)</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment">    b7-4 = checksum of the previous bytes (8-14)</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment">// Classes</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classIRKelvinatorAC.html">  137</a></span>&#160;<span class="comment"></span><span class="keyword">class </span><a class="code" href="classIRKelvinatorAC.html">IRKelvinatorAC</a> {</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classIRKelvinatorAC.html#a111dd384b1898a4fb880a19b6d1b1635">IRKelvinatorAC</a>(<span class="keyword">const</span> uint16_t pin, <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#ad6fefe85023c3fc318b0e45924874f9f">stateReset</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#if SEND_KELVINATOR</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#aa55fbfefbaca1acf5bc9ba796bea8464">send</a>(<span class="keyword">const</span> uint16_t repeat = <a class="code" href="IRremoteESP8266_8h.html#a94c968c5cc929f189b8e578d2f55b132">kKelvinatorDefaultRepeat</a>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classIRKelvinatorAC.html#aee8863c1678b09432618bb4ca734db95">  148</a></span>&#160;  int8_t <a class="code" href="classIRKelvinatorAC.html#aee8863c1678b09432618bb4ca734db95">calibrate</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="classIRKelvinatorAC.html#ae3571bf6de20e47f81ad1da8f1d13118">_irsend</a>.<a class="code" href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">calibrate</a>(); }</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="preprocessor">#endif  // SEND_KELVINATOR</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a4591bf4e8131aa2a228cbc611156e7f4">begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a4a759df902d1465c9520da7c7c595abc">off</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a517a0193a9236a28a20d1760d7401efd">setPower</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a3dc660afab763c9a4b0cfc5d8e14d220">getPower</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#ab098a376c7393d377abcc6c1f504d372">setTemp</a>(<span class="keyword">const</span> uint8_t degrees);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  uint8_t <a class="code" href="classIRKelvinatorAC.html#aabda77a2381526f4be86f05b311248db">getTemp</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#af08e94be9699983c0087c9b059aad319">setFan</a>(<span class="keyword">const</span> uint8_t speed);</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  uint8_t <a class="code" href="classIRKelvinatorAC.html#a64ce2ccf879217410269230218e0c76b">getFan</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#af55cc77892bc960587037c337b90d1bc">setMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  uint8_t <a class="code" href="classIRKelvinatorAC.html#a7a0f8f587fdda24db12db7aace478fd6">getMode</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a7334fbf8f2a67b33562ecea6b6e66f0e">setSwingVertical</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a69aaabc1f34e061272a76e4dc3c98bf1">getSwingVertical</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a2f1731f71bc74fb7ad6fec1210ecb1c7">setSwingHorizontal</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#abe27eb5ec7eb4c4b766a47b551422af3">getSwingHorizontal</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a2a3ca238649c55cd4f6f92f48eddf9ac">setQuiet</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a467c0d63911a87bed8815a5b636d6d75">getQuiet</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a6a219c481ddc21d93028f5c799c25883">setIonFilter</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a81127edca40e504c432b2079030f84a5">getIonFilter</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a870890c2bc8510f8f7351ca21db8d855">setLight</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a85e77c7a1b763373b0732d125923f53f">getLight</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#af02da81109109cf1cb44057fd1a40164">setXFan</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a2e511ca0a8876928412c2db9214e7fe2">getXFan</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a7d9c44970e85f23c83723f27e96260ee">setTurbo</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">on</a>);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#aff32ab0524f4afeb9b53aa65b8df8e36">getTurbo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  uint8_t* <a class="code" href="classIRKelvinatorAC.html#a09149dd7bc45ca50b0c490b9c1f1e6f4">getRaw</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a4a32bbf1a7ee8a089ea1e4e7c750433b">setRaw</a>(<span class="keyword">const</span> uint8_t new_code[]);</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRKelvinatorAC.html#a22f561397c526ed6cc3f69a5d527d8d6">calcBlockChecksum</a>(</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <span class="keyword">const</span> uint8_t* block, <span class="keyword">const</span> uint16_t length = <a class="code" href="IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9">kKelvinatorStateLength</a> / 2);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRKelvinatorAC.html#aaa915fa5eb3f7e5c7a3dc143b6fda826">validChecksum</a>(<span class="keyword">const</span> uint8_t state[],</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                            <span class="keyword">const</span> uint16_t length = <a class="code" href="IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9">kKelvinatorStateLength</a>);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  uint8_t <a class="code" href="classIRKelvinatorAC.html#acc9d70a94dd3813005ca0381b80a35e4">convertMode</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> <a class="code" href="classIRKelvinatorAC.html#ae2683d38ae72b99e6843e37d36f96db2">toCommonMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> <a class="code" href="classIRKelvinatorAC.html#a0ebd262c554c5c843bc3f710570e1401">toCommonFanSpeed</a>(<span class="keyword">const</span> uint8_t speed);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRKelvinatorAC.html#a1e900aa29dad75f74de2bb797d475b20">toCommon</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRKelvinatorAC.html#a2cc438f41b6f4ed2f9df42acc1ffccfe">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classIRKelvinatorAC.html#ae3571bf6de20e47f81ad1da8f1d13118">  189</a></span>&#160;  <a class="code" href="classIRsend.html">IRsend</a> <a class="code" href="classIRKelvinatorAC.html#ae3571bf6de20e47f81ad1da8f1d13118">_irsend</a>;  </div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="preprocessor">#else  // UNIT_TEST</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  IRsendTest <a class="code" href="classIRKelvinatorAC.html#ae3571bf6de20e47f81ad1da8f1d13118">_irsend</a>;  </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="preprocessor">#endif  // UNIT_TEST</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classIRKelvinatorAC.html#a70f75821274e53cc5ed64ac53a6e32b4">  195</a></span>&#160;  uint8_t <a class="code" href="classIRKelvinatorAC.html#a70f75821274e53cc5ed64ac53a6e32b4">remote_state</a>[<a class="code" href="IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9">kKelvinatorStateLength</a>];  </div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a09acf66b92d3fde6692ec02ff8e62dab">checksum</a>(<span class="keyword">const</span> uint16_t length = <a class="code" href="IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9">kKelvinatorStateLength</a>);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRKelvinatorAC.html#a389af589003c39794ae5d4bd572fa485">fixup</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;};</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="preprocessor">#endif  // IR_KELVINATOR_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassIRKelvinatorAC_html_a2f1731f71bc74fb7ad6fec1210ecb1c7"><div class="ttname"><a href="classIRKelvinatorAC.html#a2f1731f71bc74fb7ad6fec1210ecb1c7">IRKelvinatorAC::setSwingHorizontal</a></div><div class="ttdeci">void setSwingHorizontal(const bool on)</div><div class="ttdoc">Control the current horizontal swing setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:314</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_ad6fefe85023c3fc318b0e45924874f9f"><div class="ttname"><a href="classIRKelvinatorAC.html#ad6fefe85023c3fc318b0e45924874f9f">IRKelvinatorAC::stateReset</a></div><div class="ttdeci">void stateReset(void)</div><div class="ttdoc">Reset the internals of the object to a known good state.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:129</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a09acf66b92d3fde6692ec02ff8e62dab"><div class="ttname"><a href="classIRKelvinatorAC.html#a09acf66b92d3fde6692ec02ff8e62dab">IRKelvinatorAC::checksum</a></div><div class="ttdeci">void checksum(const uint16_t length=kKelvinatorStateLength)</div><div class="ttdoc">Calculate the checksum for the internal state.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:188</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_aff32ab0524f4afeb9b53aa65b8df8e36"><div class="ttname"><a href="classIRKelvinatorAC.html#aff32ab0524f4afeb9b53aa65b8df8e36">IRKelvinatorAC::getTurbo</a></div><div class="ttdeci">bool getTurbo(void)</div><div class="ttdoc">Is the Turbo setting on?</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:392</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a7d9c44970e85f23c83723f27e96260ee"><div class="ttname"><a href="classIRKelvinatorAC.html#a7d9c44970e85f23c83723f27e96260ee">IRKelvinatorAC::setTurbo</a></div><div class="ttdeci">void setTurbo(const bool on)</div><div class="ttdoc">Control the current Turbo setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:385</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a69aaabc1f34e061272a76e4dc3c98bf1"><div class="ttname"><a href="classIRKelvinatorAC.html#a69aaabc1f34e061272a76e4dc3c98bf1">IRKelvinatorAC::getSwingVertical</a></div><div class="ttdeci">bool getSwingVertical(void)</div><div class="ttdoc">Is the vertical swing setting on?</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:308</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_ac4994c36634ca0ad8791807c9a992976"><div class="ttname"><a href="ir__Kelvinator_8h.html#ac4994c36634ca0ad8791807c9a992976">kKelvinatorFanAuto</a></div><div class="ttdeci">const uint8_t kKelvinatorFanAuto</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:39</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a714d0e70f2996694e2c46afdd9996341"><div class="ttname"><a href="classIRKelvinatorAC.html#a714d0e70f2996694e2c46afdd9996341">IRKelvinatorAC::on</a></div><div class="ttdeci">void on(void)</div><div class="ttdoc">Set the internal state to have the power on.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:212</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a889ce17d112d1a61420e1064d72c583a"><div class="ttname"><a href="ir__Kelvinator_8h.html#a889ce17d112d1a61420e1064d72c583a">kKelvinatorFanMax</a></div><div class="ttdeci">const uint8_t kKelvinatorFanMax</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:41</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_ad49a2e457470d6e16d001cdae3215606"><div class="ttname"><a href="ir__Kelvinator_8h.html#ad49a2e457470d6e16d001cdae3215606">kKelvinatorCool</a></div><div class="ttdeci">const uint8_t kKelvinatorCool</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:34</div></div>
<div class="ttc" id="anamespacestdAc_html_a8bb0dbf18fe69f639f4ac0b3ff133383"><div class="ttname"><a href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a></div><div class="ttdeci">fanspeed_t</div><div class="ttdoc">Common A/C settings for Fan Speeds.</div><div class="ttdef"><b>Definition:</b> IRsend.h:58</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a870890c2bc8510f8f7351ca21db8d855"><div class="ttname"><a href="classIRKelvinatorAC.html#a870890c2bc8510f8f7351ca21db8d855">IRKelvinatorAC::setLight</a></div><div class="ttdeci">void setLight(const bool on)</div><div class="ttdoc">Control the current Light setting. i.e. The LED display on the A/C unit that shows the basic settings...</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:355</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a0ebd262c554c5c843bc3f710570e1401"><div class="ttname"><a href="classIRKelvinatorAC.html#a0ebd262c554c5c843bc3f710570e1401">IRKelvinatorAC::toCommonFanSpeed</a></div><div class="ttdeci">static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)</div><div class="ttdoc">Convert a native fan speed to it's stdAc::fanspeed_t equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:425</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_afa9e7ea8c9fb86cb02358cc8221733b0"><div class="ttname"><a href="ir__Kelvinator_8h.html#afa9e7ea8c9fb86cb02358cc8221733b0">kKelvinatorAutoTemp</a></div><div class="ttdeci">const uint8_t kKelvinatorAutoTemp</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:44</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a09149dd7bc45ca50b0c490b9c1f1e6f4"><div class="ttname"><a href="classIRKelvinatorAC.html#a09149dd7bc45ca50b0c490b9c1f1e6f4">IRKelvinatorAC::getRaw</a></div><div class="ttdeci">uint8_t * getRaw(void)</div><div class="ttdoc">Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:158</div></div>
<div class="ttc" id="aIRsend_8h_html"><div class="ttname"><a href="IRsend_8h.html">IRsend.h</a></div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a6a219c481ddc21d93028f5c799c25883"><div class="ttname"><a href="classIRKelvinatorAC.html#a6a219c481ddc21d93028f5c799c25883">IRKelvinatorAC::setIonFilter</a></div><div class="ttdeci">void setIonFilter(const bool on)</div><div class="ttdoc">Control the current Ion Filter setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:341</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_af08e94be9699983c0087c9b059aad319"><div class="ttname"><a href="classIRKelvinatorAC.html#af08e94be9699983c0087c9b059aad319">IRKelvinatorAC::setFan</a></div><div class="ttdeci">void setFan(const uint8_t speed)</div><div class="ttdoc">Set the speed of the fan.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:248</div></div>
<div class="ttc" id="aclassIRsend_html"><div class="ttname"><a href="classIRsend.html">IRsend</a></div><div class="ttdoc">Class for sending all basic IR protocols.</div><div class="ttdef"><b>Definition:</b> IRsend.h:176</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a98871ce825dbbe80d072f25253142879"><div class="ttname"><a href="ir__Kelvinator_8h.html#a98871ce825dbbe80d072f25253142879">kKelvinatorMinTemp</a></div><div class="ttdeci">const uint8_t kKelvinatorMinTemp</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:42</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_aee8863c1678b09432618bb4ca734db95"><div class="ttname"><a href="classIRKelvinatorAC.html#aee8863c1678b09432618bb4ca734db95">IRKelvinatorAC::calibrate</a></div><div class="ttdeci">int8_t calibrate(void)</div><div class="ttdoc">Run the calibration to calculate uSec timing offsets for this platform.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:148</div></div>
<div class="ttc" id="aclassIRsend_html_ad1776aa6c699f9eeca1eef9bb4fe355b"><div class="ttname"><a href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">IRsend::calibrate</a></div><div class="ttdeci">int8_t calibrate(uint16_t hz=38000U)</div><div class="ttdoc">Calculate &amp; set any offsets to account for execution times during sending.</div><div class="ttdef"><b>Definition:</b> IRsend.cpp:207</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afbeda3fd1bdc8c37d01bdf9f5c8274ff"><div class="ttname"><a href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></div><div class="ttdeci">std::string String</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1148</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a517a0193a9236a28a20d1760d7401efd"><div class="ttname"><a href="classIRKelvinatorAC.html#a517a0193a9236a28a20d1760d7401efd">IRKelvinatorAC::setPower</a></div><div class="ttdeci">void setPower(const bool on)</div><div class="ttdoc">Set the internal state to have the desired power.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:219</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a64ce2ccf879217410269230218e0c76b"><div class="ttname"><a href="classIRKelvinatorAC.html#a64ce2ccf879217410269230218e0c76b">IRKelvinatorAC::getFan</a></div><div class="ttdeci">uint8_t getFan(void)</div><div class="ttdoc">Get the current fan speed setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:266</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_af55cc77892bc960587037c337b90d1bc"><div class="ttname"><a href="classIRKelvinatorAC.html#af55cc77892bc960587037c337b90d1bc">IRKelvinatorAC::setMode</a></div><div class="ttdeci">void setMode(const uint8_t mode)</div><div class="ttdoc">Set the desired operation mode.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:278</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_aa55fbfefbaca1acf5bc9ba796bea8464"><div class="ttname"><a href="classIRKelvinatorAC.html#aa55fbfefbaca1acf5bc9ba796bea8464">IRKelvinatorAC::send</a></div><div class="ttdeci">void send(const uint16_t repeat=kKelvinatorDefaultRepeat)</div><div class="ttdoc">Send the current internal state as an IR message.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:149</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a4a32bbf1a7ee8a089ea1e4e7c750433b"><div class="ttname"><a href="classIRKelvinatorAC.html#a4a32bbf1a7ee8a089ea1e4e7c750433b">IRKelvinatorAC::setRaw</a></div><div class="ttdeci">void setRaw(const uint8_t new_code[])</div><div class="ttdoc">Set the raw state of the object.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:165</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a4591bf4e8131aa2a228cbc611156e7f4"><div class="ttname"><a href="classIRKelvinatorAC.html#a4591bf4e8131aa2a228cbc611156e7f4">IRKelvinatorAC::begin</a></div><div class="ttdeci">void begin(void)</div><div class="ttdoc">Set up hardware to be able to send a message.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:136</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a7a0f8f587fdda24db12db7aace478fd6"><div class="ttname"><a href="classIRKelvinatorAC.html#a7a0f8f587fdda24db12db7aace478fd6">IRKelvinatorAC::getMode</a></div><div class="ttdeci">uint8_t getMode(void)</div><div class="ttdoc">Get the current operation mode setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:272</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a22f561397c526ed6cc3f69a5d527d8d6"><div class="ttname"><a href="classIRKelvinatorAC.html#a22f561397c526ed6cc3f69a5d527d8d6">IRKelvinatorAC::calcBlockChecksum</a></div><div class="ttdeci">static uint8_t calcBlockChecksum(const uint8_t *block, const uint16_t length=kKelvinatorStateLength/2)</div><div class="ttdoc">Calculate the checksum for a given block of state.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:174</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_ae3571bf6de20e47f81ad1da8f1d13118"><div class="ttname"><a href="classIRKelvinatorAC.html#ae3571bf6de20e47f81ad1da8f1d13118">IRKelvinatorAC::_irsend</a></div><div class="ttdeci">IRsend _irsend</div><div class="ttdoc">Instance of the IR send class.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:189</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a3dc660afab763c9a4b0cfc5d8e14d220"><div class="ttname"><a href="classIRKelvinatorAC.html#a3dc660afab763c9a4b0cfc5d8e14d220">IRKelvinatorAC::getPower</a></div><div class="ttdeci">bool getPower(void)</div><div class="ttdoc">Get the power setting from the internal state.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:226</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_aaa915fa5eb3f7e5c7a3dc143b6fda826"><div class="ttname"><a href="classIRKelvinatorAC.html#aaa915fa5eb3f7e5c7a3dc143b6fda826">IRKelvinatorAC::validChecksum</a></div><div class="ttdeci">static bool validChecksum(const uint8_t state[], const uint16_t length=kKelvinatorStateLength)</div><div class="ttdoc">Verify the checksum is valid for a given state.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:200</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html"><div class="ttname"><a href="classIRKelvinatorAC.html">IRKelvinatorAC</a></div><div class="ttdoc">Class for handling detailed Kelvinator A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:137</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a14933442e718db1a87bae5d076ad228d"><div class="ttname"><a href="ir__Kelvinator_8h.html#a14933442e718db1a87bae5d076ad228d">kKelvinatorMaxTemp</a></div><div class="ttdeci">const uint8_t kKelvinatorMaxTemp</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:43</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a389af589003c39794ae5d4bd572fa485"><div class="ttname"><a href="classIRKelvinatorAC.html#a389af589003c39794ae5d4bd572fa485">IRKelvinatorAC::fixup</a></div><div class="ttdeci">void fixup(void)</div><div class="ttdoc">Fix up any odd conditions for the current state.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:139</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_aabda77a2381526f4be86f05b311248db"><div class="ttname"><a href="classIRKelvinatorAC.html#aabda77a2381526f4be86f05b311248db">IRKelvinatorAC::getTemp</a></div><div class="ttdeci">uint8_t getTemp(void)</div><div class="ttdoc">Get the current temperature setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:241</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_af68545e8c2fe9af3719fb74c5d21f0c9"><div class="ttname"><a href="IRremoteESP8266_8h.html#af68545e8c2fe9af3719fb74c5d21f0c9">kKelvinatorStateLength</a></div><div class="ttdeci">const uint16_t kKelvinatorStateLength</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:953</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a1e900aa29dad75f74de2bb797d475b20"><div class="ttname"><a href="classIRKelvinatorAC.html#a1e900aa29dad75f74de2bb797d475b20">IRKelvinatorAC::toCommon</a></div><div class="ttdeci">stdAc::state_t toCommon(void)</div><div class="ttdoc">Convert the internal A/C object state to it's stdAc::state_t equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:431</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a2a3ca238649c55cd4f6f92f48eddf9ac"><div class="ttname"><a href="classIRKelvinatorAC.html#a2a3ca238649c55cd4f6f92f48eddf9ac">IRKelvinatorAC::setQuiet</a></div><div class="ttdeci">void setQuiet(const bool on)</div><div class="ttdoc">Control the current Quiet setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:329</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_af02da81109109cf1cb44057fd1a40164"><div class="ttname"><a href="classIRKelvinatorAC.html#af02da81109109cf1cb44057fd1a40164">IRKelvinatorAC::setXFan</a></div><div class="ttdeci">void setXFan(const bool on)</div><div class="ttdoc">Control the current XFan setting. This setting will cause the unit blow air after power off to dry ou...</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:371</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a8d6d97be2fd8a5aefa1319d3f662a50c"><div class="ttname"><a href="ir__Kelvinator_8h.html#a8d6d97be2fd8a5aefa1319d3f662a50c">kKelvinatorFan</a></div><div class="ttdeci">const uint8_t kKelvinatorFan</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:36</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_ab098a376c7393d377abcc6c1f504d372"><div class="ttname"><a href="classIRKelvinatorAC.html#ab098a376c7393d377abcc6c1f504d372">IRKelvinatorAC::setTemp</a></div><div class="ttdeci">void setTemp(const uint8_t degrees)</div><div class="ttdoc">Set the temperature setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:232</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a10624389f033451cf9a6f4530c2dfb98"><div class="ttname"><a href="ir__Kelvinator_8h.html#a10624389f033451cf9a6f4530c2dfb98">kKelvinatorBasicFanMax</a></div><div class="ttdeci">const uint8_t kKelvinatorBasicFanMax</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:38</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a36a9422e2e6c6b7a87e8b2deffd1b189"><div class="ttname"><a href="ir__Kelvinator_8h.html#a36a9422e2e6c6b7a87e8b2deffd1b189">kKelvinatorFanMin</a></div><div class="ttdeci">const uint8_t kKelvinatorFanMin</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:40</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a85e77c7a1b763373b0732d125923f53f"><div class="ttname"><a href="classIRKelvinatorAC.html#a85e77c7a1b763373b0732d125923f53f">IRKelvinatorAC::getLight</a></div><div class="ttdeci">bool getLight(void)</div><div class="ttdoc">Is the Light (Display) setting on?</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:362</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a080eade5648791e37c76af7a52e85731"><div class="ttname"><a href="ir__Kelvinator_8h.html#a080eade5648791e37c76af7a52e85731">kKelvinatorHeat</a></div><div class="ttdeci">const uint8_t kKelvinatorHeat</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:37</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a111dd384b1898a4fb880a19b6d1b1635"><div class="ttname"><a href="classIRKelvinatorAC.html#a111dd384b1898a4fb880a19b6d1b1635">IRKelvinatorAC::IRKelvinatorAC</a></div><div class="ttdeci">IRKelvinatorAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:124</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a4a759df902d1465c9520da7c7c595abc"><div class="ttname"><a href="classIRKelvinatorAC.html#a4a759df902d1465c9520da7c7c595abc">IRKelvinatorAC::off</a></div><div class="ttdeci">void off(void)</div><div class="ttdoc">Set the internal state to have the power off.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:215</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a94c968c5cc929f189b8e578d2f55b132"><div class="ttname"><a href="IRremoteESP8266_8h.html#a94c968c5cc929f189b8e578d2f55b132">kKelvinatorDefaultRepeat</a></div><div class="ttdeci">const uint16_t kKelvinatorDefaultRepeat</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:955</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a70f75821274e53cc5ed64ac53a6e32b4"><div class="ttname"><a href="classIRKelvinatorAC.html#a70f75821274e53cc5ed64ac53a6e32b4">IRKelvinatorAC::remote_state</a></div><div class="ttdeci">uint8_t remote_state[kKelvinatorStateLength]</div><div class="ttdoc">The state in IR code form.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:195</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a7334fbf8f2a67b33562ecea6b6e66f0e"><div class="ttname"><a href="classIRKelvinatorAC.html#a7334fbf8f2a67b33562ecea6b6e66f0e">IRKelvinatorAC::setSwingVertical</a></div><div class="ttdeci">void setSwingVertical(const bool on)</div><div class="ttdoc">Control the current vertical swing setting.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:299</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a181b3d10b522f9afb29706da42afea55"><div class="ttname"><a href="ir__Kelvinator_8h.html#a181b3d10b522f9afb29706da42afea55">kKelvinatorDry</a></div><div class="ttdeci">const uint8_t kKelvinatorDry</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:35</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a81127edca40e504c432b2079030f84a5"><div class="ttname"><a href="classIRKelvinatorAC.html#a81127edca40e504c432b2079030f84a5">IRKelvinatorAC::getIonFilter</a></div><div class="ttdeci">bool getIonFilter(void)</div><div class="ttdoc">Is the Ion Filter setting on?</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:348</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a2cc438f41b6f4ed2f9df42acc1ffccfe"><div class="ttname"><a href="classIRKelvinatorAC.html#a2cc438f41b6f4ed2f9df42acc1ffccfe">IRKelvinatorAC::toString</a></div><div class="ttdeci">String toString(void)</div><div class="ttdoc">Convert the internal settings into a human readable string.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:459</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a2e511ca0a8876928412c2db9214e7fe2"><div class="ttname"><a href="classIRKelvinatorAC.html#a2e511ca0a8876928412c2db9214e7fe2">IRKelvinatorAC::getXFan</a></div><div class="ttdeci">bool getXFan(void)</div><div class="ttdoc">Is the XFan setting on?</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:378</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_ae2683d38ae72b99e6843e37d36f96db2"><div class="ttname"><a href="classIRKelvinatorAC.html#ae2683d38ae72b99e6843e37d36f96db2">IRKelvinatorAC::toCommonMode</a></div><div class="ttdeci">static stdAc::opmode_t toCommonMode(const uint8_t mode)</div><div class="ttdoc">Convert a native mode to it's stdAc::opmode_t equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:412</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_a467c0d63911a87bed8815a5b636d6d75"><div class="ttname"><a href="classIRKelvinatorAC.html#a467c0d63911a87bed8815a5b636d6d75">IRKelvinatorAC::getQuiet</a></div><div class="ttdeci">bool getQuiet(void)</div><div class="ttdoc">Is the Quiet setting on?</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:335</div></div>
<div class="ttc" id="astructstdAc_1_1state__t_html"><div class="ttname"><a href="structstdAc_1_1state__t.html">stdAc::state_t</a></div><div class="ttdoc">Structure to hold a common A/C state.</div><div class="ttdef"><b>Definition:</b> IRsend.h:97</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_abe27eb5ec7eb4c4b766a47b551422af3"><div class="ttname"><a href="classIRKelvinatorAC.html#abe27eb5ec7eb4c4b766a47b551422af3">IRKelvinatorAC::getSwingHorizontal</a></div><div class="ttdeci">bool getSwingHorizontal(void)</div><div class="ttdoc">Is the horizontal swing setting on?</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:323</div></div>
<div class="ttc" id="air__Kelvinator_8h_html_a879b005fc5493a693b05e3bb7cbc8fbf"><div class="ttname"><a href="ir__Kelvinator_8h.html#a879b005fc5493a693b05e3bb7cbc8fbf">kKelvinatorAuto</a></div><div class="ttdeci">const uint8_t kKelvinatorAuto</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.h:33</div></div>
<div class="ttc" id="aclassIRKelvinatorAC_html_acc9d70a94dd3813005ca0381b80a35e4"><div class="ttname"><a href="classIRKelvinatorAC.html#acc9d70a94dd3813005ca0381b80a35e4">IRKelvinatorAC::convertMode</a></div><div class="ttdeci">uint8_t convertMode(const stdAc::opmode_t mode)</div><div class="ttdoc">Convert a standard A/C mode (stdAc::opmode_t) into it a native mode.</div><div class="ttdef"><b>Definition:</b> ir_Kelvinator.cpp:399</div></div>
<div class="ttc" id="anamespacestdAc_html_a99ad268c783486f9b3207cb78f48444f"><div class="ttname"><a href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a></div><div class="ttdeci">opmode_t</div><div class="ttdoc">Common A/C settings for A/C operating modes.</div><div class="ttdef"><b>Definition:</b> IRsend.h:46</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
